<?php
class Product extends AppModel {
        var $validate = array(
                'title' => array(
                        'rule1' => array('rule' => 'notEmpty', 'message' => 'タイトルは必須です'),
                        'rule2' => array(
                                        'rule' => 'isUnique',
                                        'message' => 'この商品名はすでに使用されています。'
                                )
                        ),
                'description' => array('rule' => VALID_NOT_EMPTY, 'message' => '概要を入力してください'),
                'image_url' => array('rule' => VALID_NOT_EMPTY, 'message' => '画像のURLを指定してください'),
                'price' => array(
                        'rule1' => array('rule' => 'decimal','rquired' => true, 'message' => '価格を数値で入力してくだっさい'),
                        'rule2' => array('rule' => array('comparison' , '>' , 0.0),'message' => '0より大きい価格を設定してください')
                ),
                'image_url' => array(
                        'rule1' => array('rule' => array('url',true),'message' => 'URLが不正です。'),
                        'rule2' => array(
                                        'rule' => array( 'extension', array('gif', 'jpeg', 'png', 'jpg')),
                                        'message' => '適切な画像ファイルのURLを入力してください。(例：http://hogehoge.com/foo.jpg)'
                                )
                        )
                );
	function salable_items(){
		return $this->find('all',array('conditions' => array('Product.date_available <= ' => date('Y-n-j'))));
	}
	function salable(){
		$result = $this->find('first');
		return $result['Product']['date_available'] <= date('Y-n-j');
	}
}
?>
